/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.component.series</p>
 * <p>File:Funnel.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 Jun 4, 2019 1:41:22 PM
 */
package com.cesgroup.zw.spring.boot.echarts.component.series;

import com.cesgroup.zw.spring.boot.echarts.component.series.parent.DatasetSeries;
import com.cesgroup.zw.spring.boot.echarts.enums.Align;
import com.cesgroup.zw.spring.boot.echarts.model.series.LabelLine;
import com.cesgroup.zw.spring.boot.supports.jackson.JavaScriptSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>描述: 漏斗图</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date Jun 4, 2019 1:41:22 PM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
public class Funnel extends DatasetSeries {

	/** 指定的数据最小值，[default: 0] */
	private Integer min;
	
	/** 指定的数据最大值，[default: 100] */
	private Integer max;
	
	/** 数据最小值 min 映射的宽度，可以是绝对的像素大小，[default: '0%'] */
	private String minSize;
	
	/** 数据最大值 max 映射的宽度，可以是绝对的像素大小，[default: '100%'] */
	private String maxSize;
	
	/** 数据排序， 可以取 'ascending'，'descending'，'none'（表示按 data 顺序），或者一个函数，[default: 'descending'] */
	@JsonSerialize(using = JavaScriptSerializer.class)
	private Object sort;
	
	/** 数据图形间距 */
	private Integer gap;
	
	/** 水平方向对齐布局类型，可用选项还有：'left' | 'right' | 'center'，[default: 'center'] */
	private Align funnelAlign;
	
	/** 标签的视觉引导线样式 */
	private LabelLine labelLine;
	
	public Funnel() {
		this.setType("funnel");
	}
}
